package org.road0329.tools.proto_parse_tool.enums;


public enum CmdLowEnum {
    PILE_INIT((byte) 0x11), PRICE_MODEL((byte) 0x12), TIME_SYNC((byte) 0x13), CARD_VALIDATE((byte) 0x24), CHARGE_AUTHEN((byte) 0x25),
    CHARGE_RECORD((byte) 0x26), STOP_CHARGE((byte)0x28), CHARGE_AUTHEN_PLUG((byte) 0x2B),CHARGE_RECORD_PLUG((byte) 0x2C),CHARGE_RECORD_HZMSJL((byte) 0x30),STATE_CHANGE((byte) 0x31),
    HEART_BEAT((byte) 0x32), AC_MONITOR((byte) 0x33), DC_MONITOR((byte) 0x34), DC_TEMPERATURE((byte) 0x35), PLUG_MONITOR((byte) 0x36), AC_MONITOR_EX((byte) 0x37), AC_MONITOR_HZMSJL((byte) 0x38),DC_MONITOR_HZMSJL((byte) 0x39),SETUP_QR((byte)0x43),
    REQUEST_QR((byte) 0x44), QUERY_PILE_PARAM((byte) 0x45),UPDATE_PILE_PARAM((byte) 0x46),
    SEND_SUMMARY((byte)0x51),REQUEST_UPGRADE_DATAPACK((byte) 0x52);

    private byte value;

    private CmdLowEnum(byte value) {
        this.value = value;
    }

    public byte getValue() {
        return value;
    }

    /**
     * 通过传入的字符串匹配枚举，传入值
     */
    public static CmdLowEnum getEnumByValue(int value) {
        for (CmdLowEnum record : CmdLowEnum.values()) {
            if (value == record.getValue()) {
                return record;
            }
        }
        return null;
    }
}
